package com.earn.main;

import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.KeyEvent;
import android.view.View;
import android.view.Window;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;




/**
 * An activity representing a list of Items. This activity
 * has different presentations for handset and tablet-size devices. On
 * handsets, the activity presents a list of items, which when touched,
 * lead to a {@link HousingResourceDetailActivity} representing
 * item details. On tablets, the activity presents the list of items and
 * item details side-by-side using two vertical panes.
 * <p>
 * The activity makes heavy use of fragments. The list of items is a
 * {@link HousingResourceListFragment} and the item details
 * (if present) is a {@link HousingResourceDetailFragment}.
 * <p>
 * This activity also implements the required
 * {@link HousingResourceListFragment.Callbacks} interface
 * to listen for item selections.
 */
public class HousingResourceListActivity extends FragmentActivity
        implements HousingResourceListFragment.Callbacks {

    /**
     * Whether or not the activity is in two-pane mode, i.e. running on a tablet
     * device.
     */
    private boolean mTwoPane = true;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    	setTheme(R.style.CustomTheme);
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
        setContentView(R.layout.activity_housing_resource_twopane);
        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);
        
        tvTitle = (TextView) findViewById(R.id.Titletext);

		tvTitle.setText("各国房源");

        if (findViewById(R.id.housing_resource_detail_container) != null) {
            // The detail container view will be present only in the
            // large-screen layouts (res/values-large and
            // res/values-sw600dp). If this view is present, then the
            // activity should be in two-pane mode.
            mTwoPane = true;

            // In two-pane mode, list items should be given the
            // 'activated' state when touched.
            ((HousingResourceListFragment) getSupportFragmentManager()
                    .findFragmentById(R.id.housing_resource_list))
                    .setActivateOnItemClick(true);
        }
        btnBack = (Button) findViewById(R.id.TitleBackBtn);

		btnBack.setOnClickListener(new OnClickListener() {
			public void onClick(View v) {
				KeyEvent newEvent = new KeyEvent(KeyEvent.ACTION_DOWN,
						KeyEvent.KEYCODE_BACK);
				onKeyDown(KeyEvent.KEYCODE_BACK, newEvent);
			}
		});

        // TODO: If exposing deep links into your app, handle intents here.
    }
    
    public boolean onKeyDown(int keyCode, KeyEvent event) {
		 
        if (keyCode == KeyEvent.KEYCODE_BACK
                 && event.getRepeatCount() == 0) {
        	Intent intent = new Intent();
			intent.setClass(HousingResourceListActivity.this, HomeActivity.class);
			startActivity(intent);
        	overridePendingTransition(R.anim.fade, R.anim.hold);
             return true;
         }
         return super.onKeyDown(keyCode, event);
     }
    public Button btnBack;
    public TextView tvTitle;

    /**
     * Callback method from {@link HousingResourceListFragment.Callbacks}
     * indicating that the item with the given ID was selected.
     */
    @Override
    public void onItemSelected(String id) {
        if (mTwoPane) {
            // In two-pane mode, show the detail view in this activity by
            // adding or replacing the detail fragment using a
            // fragment transaction.
            Bundle arguments = new Bundle();
            arguments.putString(HousingResourceDetailFragment.ARG_ITEM_ID, id);
            HousingResourceDetailFragment fragment = new HousingResourceDetailFragment();
            fragment.setArguments(arguments);
            getSupportFragmentManager().beginTransaction()
                    .replace(R.id.housing_resource_detail_container, fragment)
                    .commit();

        } else {
            // In single-pane mode, simply start the detail activity
            // for the selected item ID.
            Intent detailIntent = new Intent(this, HousingResourceDetailActivity.class);
            detailIntent.putExtra(HousingResourceDetailFragment.ARG_ITEM_ID, id);
            startActivity(detailIntent);
        }
    }
}
